package com.example.fashionshoes.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.fashionshoes.exception.BusinessException;
import com.example.fashionshoes.pojo.po.ShoppingCart;

import java.util.List;

public interface CartService extends IService<ShoppingCart> {
    /**
     * 根据skuId移除购物车数据
     * @param skuId skuId
     */
    void removeCart(String skuId);
    /**
     * 更新购物车数据
     * @param shoppingCart 购物车相关数据
     */

    void updateCart(ShoppingCart shoppingCart);

    /**
     * 根据用户id查找所有购物车数据
     * @param userId 用户id
     * @return 所有购物车数据
     */
    List<ShoppingCart> getByUserId(Integer userId);

    /**
     * 新增购物车数据
     * @param shoppingCart 购物车数据
     */
    void insert(ShoppingCart shoppingCart) throws BusinessException;
}
